package com.hand.hap.demo.mapper;

import com.hand.hap.core.IRequest;
import com.hand.hap.demo.dto.OmOrderLines;
import com.hand.hap.mybatis.common.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 订单行mapper
 * @author shuai.wang02@hand-china.com
 * @date  2018/8/25 19:51
 */

@Repository
public interface OmOrderLinesMapper extends Mapper<OmOrderLines> {

    /**
     * 根据订单头id查询其对应的订单行list
     *
     * @param headerId 头订单id
     * @return 行订单list
     */
    List<OmOrderLines> selectByHeaderId(Long headerId);

    /**
     * 增加或更新头行
     *
     * @param requestContext 请求参数
     * @param headerId 订单头ID
     * @return 该订单的最大行号
     */
    Long findMaxLineNumber(IRequest requestContext, Long headerId);

    /**
     * 根据headerid删除行表中的数据
     *
     * @param headerId 订单头ID
     * @return 该订单的最大行号
     */
    Integer deleteByHeaderId(Long headerId);
    /**
     * 根据headerid查询行表数量
     *
     * @param headerId 订单头ID
     * @return 该订单的最大行号
     */
    Integer countLinesByHeaderId(Long headerId);
}